/*
 * SKeyStatus.h
 *
 *  Created on: 05.10.2012
 *      Author: Caffeine
 */

#ifndef SKEYSTATUS_H_
#define SKEYSTATUS_H_

#include <Keycodes.h>

namespace irr{
namespace control{

/***
 * @class SKeyStatus
 * Структура, отвечающяя за хранение названия клавишы и статуса нажата ли она
 */
struct SKeyStatus{
private:
	EKEY_CODE key;
	bool down;
public:
	SKeyStatus():key(EKEY_CODE(0)),down(false){}
	SKeyStatus(EKEY_CODE k):key(k){}
	SKeyStatus(EKEY_CODE k,bool d):key(k),down(d){}
	inline bool isDown(){
		return down;
	}

	inline void setDown(bool d){
		down=d;
	}

	inline EKEY_CODE getKey(){
		return key;
	}

	inline void setKey(EKEY_CODE k){
		key=k;
	}
};

}//namespace control
}//namespace irr

#endif /* SKEYSTATUS_H_ */
